/**
 * Copyright 2000 self.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 *
 * @author Ashin Wimalajeewa
 */
package self.amigo.elem;

import self.gee.IGraphicElement;

final public class SymbolPaintManagerUtils {
  static private boolean graphicEditingEnvMode = true;
//  static private ArrayList  subscribers = new ArrayList();

  private SymbolPaintManagerUtils() {
	// nothing to do.
  }

  static public void setEditingEnvMode( boolean v ) {
    graphicEditingEnvMode = v;
  }

  static public void startSymbol( Object target, IGraphicElement elem, String symbol ) {
    if ( graphicEditingEnvMode )
      return;
    ISymbolicNameListener painter = (ISymbolicNameListener) target;
    painter.startSymbol( elem, symbol );
  }

  static public void endSymbol( Object target ) {
    if ( graphicEditingEnvMode )
      return;
    ISymbolicNameListener painter = (ISymbolicNameListener) target;
    painter.endSymbol();
  }
//
//  static public boolean retrieveSymbolIfAny( Object target, String[] symbol ) {
//    if ( messageBoard.containsKey(target) ) {
//      symbol[0] = (String) messageBoard.get( target );
//      messageBoard.remove( target );
//      return true;
//    }
//    return false;
//  }
//
//  static public void register( Object sub ) {
//    subscribers.add( sub );
//  }
//
//  static public void unregister( Object sub ) {
//    subscribers.remove( sub );
//  }
}
